package org.ytor.core.sysapi.file.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ytor.core.model.BaseResp;
import org.ytor.core.sysapi.file.model.SysFile;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * created by yangtong on 2025/4/11 22:37:18
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysFileResp extends BaseResp<SysFile, String> {

    private String id;

    /**
     * 文件id，全局唯一，根据该id可以找到一个唯一对应的文件
     */
    private String fileId;

    /**
     * 原始文件名称
     */
    private String fileName;

    /**
     * 文件大小，单位字节
     */
    private Long fileSize;

    /**
     * 文件大小
     */
    private String fileSizeText;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 下载次数
     */
    private Integer downloadCount;

    /**创建时间*/
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**创建人*/
    private String createBy;
}
